import Vue from 'vue'
import VueRouter from 'vue-router'
import Login from '../views/Login'
import Home from '../views/Home'
import Welcome from '../views/Welcome'
import User from '../views/users/User'
import Rights from '../views/power/Rights'
import Roles from '../views/power/Roles'
import Cate from '../views/goods/Cate'
import Params from '../views/goods/Params'
import List  from '../views/goods/List'
import Add  from '../views/goods/Add'

Vue.use(VueRouter)
const router =new VueRouter({
  routes:[
    {path:'/',redirect:'/login'},
    {path:'/login',component:Login},
    {
      path:'/home',component:Home,redirect:'/welcome',
      children:[
        {path:'/welcome',component:Welcome},
        {path:'/users',component:User},
        {path:'/rights',component:Rights},
        {path:'/roles',component:Roles},
        {path:'/categories',component:Cate},
        {path:'/params',component:Params},
        {path:'/goods',component:List},
        {path:'/goods/add',component:Add},
      ]
  }
  ]
})

router.beforeEach((to,from,next)=>{
  const tokenStr =window.sessionStorage.getItem('token')
  if(to.path==='/login'){
    next()
  }else if(!tokenStr){
    next('/login')
  }else{
    next()
  }
})


export default router
